package com.hrbxlh.util;

import java.util.List;
import java.util.Map;

/**
* -------------------------------------------------------
* Copyright (c) 2017, 鑫联华信息科技股份有限公司
* All rights reserved.
* FileName：pageUtil.java
* Description：页数util类,负责分页的数据的处理，以及计算页数。
* History：
* Date           Author               Desc
* 2017.1.6		  xzx                 建立
* -------------------------------------------------------
*/

public class pageUtil {
	
	/***@description 列表：通过总共的数据条数，以及每页显示多少条，得到显示的总页数。
	 * @param List<Map<String, Object>>： paramList 总共多少条数据
	 * @param int :pageSize 每页多少条
	 * @return int 总共页数
	 * @throws Exception
	 */
	public static int getTotalPage(List<Map<String, Object>> paramList, int pageSize) throws Exception{
		int result = 0;
		try{
			if(paramList != null){
				int pageAll = paramList.size() / pageSize;
				int pageYu = paramList.size() % pageSize;
				pageAll = (pageYu != 0) ? (pageAll += 1) : (pageAll);
				result = pageAll;
			}
		}catch(Exception e){
			throw e;
		}
		return result;
	} 
	
	/***@description 通过当前页数，以及每页显示多少条，得到数据库查询的开始位置，用于分页。
	 * @param1 int 当前页面数，注意：从1开始。
	 * @param2 int 每页显示多少条
	 * @return int 数据库查询开始位置（第几条数据开始查询）
	 * @throws Exception
	 */
	public static int getSqlStartPos(int pageNow, int pageSize) throws Exception{
		int result = 0;
		try{
			result = (pageNow - 1) * pageSize;
			result = (result < 0) ? 0 : result;
		}catch(Exception e){
			throw e;
		}
		return result;
	}
	
	
	
}
